package com.rd.teacher.jichao.day03;

import java.math.BigInteger;
import java.text.DecimalFormat;
import java.util.Random;

public class MathTest {

    public static void main(String[] args) {
//        System.out.println(Math.max(10,20));
//        System.out.println(Math.min(10,20));
//        System.out.println(Math.abs(-12));
//        // power(a,b)  以a为底数，以b为指数的 幂值
//        System.out.println(Math.pow(4,2));
//        System.out.println(Math.pow(4,3));
//        System.out.println(Math.sqrt(16));
//        // 以10为底的 a的对数
//        System.out.println(Math.log10(100));
//
//        // 取整运算
//        double d = 11.23;
//        // 向上取整 向下取整  四舍五入
//        System.out.println(Math.floor(d));
//        System.out.println(Math.ceil(d));
//        System.out.println(Math.round(d));
//        System.out.println(Math.round(11.99));
//        System.out.println(Math.PI);
//
//        // 三角函数
//        System.out.println(Math.sin(Math.PI/2));
//        System.out.println(Math.cos(0));
//        System.out.println(Math.atan(1));
//
//        System.out.println(Math.toRadians(120.0));

        // 生成一个[0.0 , 1.0)范围内的伪随机数
//        System.out.println(Math.random());
        // 随机生成 2-100 范围内的数  [2,100)
        // 先随机生成 0-100 范围内的数

        // 100 - 2 = 98   求取随机值的范围
        // 0 - 98
        // 2 - 100
        // 100 - max   2 - min
        // min + Math.random()*(max - min)
//        int min = 2;
//        int max = 100;
//        int random = min + (int) (Math.random() * (max - min));
////        for (int i = 0; i < 100; i++) {
////            int random = min + (int)(Math.random() * (max - min));
////            System.out.println(random);
////        }
//        if (random % 2 == 0) {
//            System.out.println(random);
//        } else {
//            System.out.println(random + 1);
//        }


        // [2,100)
        // [0,98)
        // min + random.nextInt(max - min)
//        int min = 2;
//        int max = 100;
//        Random random = new Random();
//        for (int i = 0; i < 100; i++) {
//            int result = min + random.nextInt(max - min);
//            // [0,10)
//            System.out.println(result);
//        }

        // 数字格式化
//        DecimalFormat df = new DecimalFormat("0.0");
//        DecimalFormat df1 = new DecimalFormat("#.#");
//        double d = 0.001;
//        double d1 = 1.201;
//        double d2 = 1.001;
//        System.out.println(df.format(d));
//        System.out.println(df.format(d1));
//        System.out.println(df.format(d2));
//        System.out.println(df1.format(d));
//        System.out.println(df1.format(d1));
//        System.out.println(df1.format(d2));

        BigInteger bi = new BigInteger("2");
        // + - * /
        BigInteger bi1 = new BigInteger("3");
        BigInteger bi2 = bi.add(bi1);
        BigInteger bi3 = bi.subtract(bi1);
        BigInteger bi4 = bi.multiply(bi1);
        BigInteger bi5 = bi.divide(bi1);
        System.out.println(bi2);
        System.out.println(bi3);
        System.out.println(bi4);
        System.out.println(bi5);

        BigInteger bi6 = new BigInteger("2");

        System.out.println(bi.compareTo(bi1));
        System.out.println(bi.equals(bi6));



    }
}
